package com.cnap.model.application;

import cn.hutool.core.text.CharSequenceUtil;

/**
 * 二级分类类型
 *
 * @author xc
 **/
public enum CategoryTypeEnum implements ValidInterface {
    /**
     * 实时计算
     */
    BIG_DATA_REALTIME("实时计算"),
    /**
     * 离线计算
     */
    BIG_DATA_OFFLINE("离线计算"),
    /**
     * 动态训练
     */
    AI_DYNAMIC_TRAIN("动态训练"),
    /**
     * 静态训练
     */
    AI_STATIC_TRAIN("静态训练"),
    ;

    private String value;

    CategoryTypeEnum(String value) {
        this.value = value;
    }

    /**
     * 获取值
     *
     * @return 值
     */
    public String getValue() {
        return value;
    }


    @Override
    public boolean isValid(String value) {
        if (CharSequenceUtil.isEmpty(value)) {
            return false;
        }
        CategoryTypeEnum[] categoryTypeEnums = CategoryTypeEnum.values();
        for (CategoryTypeEnum categoryTypeEnum : categoryTypeEnums) {
            if (categoryTypeEnum.getValue().equals(value)) {
                return true;
            }
        }
        return false;
    }
}
